package ErrorStudy;

public class ErrorStudy{
//    关键字：try，catch，finally，throw，throws
//    先执行try，异常执行catch（多个catch只会执行一个），无论是否异常都会执行finally
public static void main(String[] args) throws Exception {
//    try{
//        int d=0;
//        d=100/d;
//        错误下面的代码不会执行
//        System.out.println("try执行完成了");
//    }catch(Exception e){
//       输出错误信息
//        e.printStackTrace();
//        System.out.println("0不能作除数");
//    }finally {
//        System.out.println("程序运行结束");
//    }

    int d=0;
//    if (d==0)throw new RuntimeException("除数不能为0");
//    该方法的函数头需声明throws Exception
//    if (d==0)throw new Exception("除数不能为0");
    if (d==0)throw new Error("除数不能为0");
    d=100/d;
}
}
